package com.imau.service;

import com.imau.bean.Permission;

import java.util.List;
import java.util.Map;

public interface PermissionService {

    /**
     * 1.保存权限
     */
    public int savePermission(Map<String,Object> map);

    /**
     * 2.更新权限
     */
    public int updatePermission(Map<String,Object> map);
    /**
     * 3.根据id查询
     *     3.1.查询权限
     *     3.2.根据权限的类型查询资源
     *     3.3.构造map集合
     */
    public Map<String, Object> findByPermissionId(String id);
    /**
     *  4.查询全部
     *  type      : 查询全部权限列表 type：0：菜单 + 按钮（权限点） 1：菜单2：按钮（权限点） 3：API接口
     *  pid ：父id
     */
    public List<Permission> findAllPermission(Permission permission);


    /**
     * 5.根据id删除
     *  5.1.删除权限
     *  5.2.删除权限对应的资源
     *
     */
    public int deleteByPermissionId(String id);
}
